# t.column :titulo,        :string, :limit => 100, :null => false
# t.column :orden,         :integer, :null => false, :default => 0
class PaginasCategoria < ActiveRecord::Base
  
  validates_presence_of :titulo, :message => "^Tienes que insertar el título."
  
  # todas las páginas en estado publicada
  has_many    :paginas,
              :foreign_key => 'categoria_id',
              :conditions => "estado = '#{Pagina::PUBLICADA}'", 
              :order => 'orden ASC',
              :class_name => 'Pagina'
              
  def self.categorias_select
    paginas_categorias_for_select = {}
    PaginasCategoria.find(:all, :order => 'orden asc').each do |pagina_categoria|
      paginas_categorias_for_select[ "#{pagina_categoria.titulo}" ] = pagina_categoria.id
    end
    paginas_categorias_for_select
  end

end